// #include <iostream>
// #include <vector>
// using namespace std;

// int main() {
//     int n;
//     cin >> n;
//     vector<int> cost(n);
//     for (int i = 0; i < n; i++) {
//         cin >> cost[i];
//     }
//     vector<int> sum(n);
//     if(n==1){
//         cout<<cost[0]<<endl;
//         return 0;
//     }
//     sum[0]=cost[0];
//     sum[1]=cost[1];
//     for(int i=2;i<n;i++)
//     {
//         sum[i]=min(sum[i-2],sum[i-1])+cost[i];
//     }
//    cout<<min(sum[n-2],sum[n-1]);
//    return 0;
// }


#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> cost(n);
    for (int i = 0; i < n; i++) {
        cin >> cost[i];
    }
    vector<int> sum(n);
    if(n==1){
        cout<<cost[0]<<endl;
        return 0;
    }
    sum[0]=0;
    sum[1]=0;
    for(int i=2;i<n;i++)
    {
        sum[i]=min(sum[i-2]+cost[i-2],sum[i-1]+cost[i-1]);
    }
   cout<<sum[n];
   return 0;
}
